export type dialogType = {
  absolute: boolean;
  location: Anchor;
  origin: NonNullable<"auto" | Anchor | "overlap">;
  transition:
    | NonNullable<
        | string
        | boolean
        | (vue.TransitionProps & {
            component?: Component | undefined;
          })
      >
    | {
        component: Component;
      };
  zIndex: NonNullable<string | number>;
  style: vue.StyleValue;
  eager: boolean;
  disabled: boolean;
  modelValue: boolean;
  locationStrategy:
    | "connected"
    | "static"
    | ((
        data: LocationStrategyData,
        props: StrategyProps,
        contentStyles: vue.Ref<Record<string, string>>
      ) =>
        | {
            updateLocation: (e: Event) => void;
          }
        | undefined);
  scrollStrategy: NonNullable<
    | "none"
    | "block"
    | "close"
    | ((
        data: ScrollStrategyData,
        props: StrategyProps$1,
        scope: vue.EffectScope
      ) => void)
    | "reposition"
  >;
  activatorProps: Record<string, any>;
  openOnClick: boolean;
  openOnHover: boolean;
  openOnFocus: boolean;
  closeOnContentClick: boolean;
  closeOnBack: boolean;
  contained: boolean;
  noClickAnimation: boolean;
  persistent: boolean;
  scrim: string | boolean;
  fullscreen: boolean;
  retainFocus: boolean;
  scrollable: boolean;
};
